#ifndef TIMEIT_H
#define TIMEIT_H

#ifdef __cplusplus
extern "C" {
#endif

// add COUNT_TIMER_DEBUG define to enable output debug info  


//  timeit_pause --> timeit_resume
//      ^                 |
//      |                 V
//   timeit_start --> timeit_stop
//
//   timeit_reset
//
//
#include <sys/time.h>

typedef struct {
	long usecs;     // 累计微秒值
	struct timeval begin, end;
} timeit_info_t;

// 重置
void timer_reset(timeit_info_t *ti);

// 开始
void timer_start(timeit_info_t *ti);

// 暂停
void timer_pause(timeit_info_t *ti);

// 继续
void timer_resume(timeit_info_t *ti);

// 停止
long timer_stop(timeit_info_t *ti);

#ifdef __cplusplus
}
#endif

#endif
